import React, { Component } from 'react';
import { connect } from 'dva';
import { message, Modal, Button } from 'antd';
import styles from './../Users.css';
import moment from 'moment';
import Factory from '../../factory';
import numeral from 'numeral';
import dataEditCreate from '../../addons/DataEdit'
import dataTableCreate from '../../addons/DataTable'
import * as common from '../../../utils/common';
import * as compDiviService from '../../../services/AccountDivi';
const daoName = "BaseMnlr";
const ButtonGroup = Button.Group;
const renderNumber = (num) => {
  let value = ''
  if (num) {
    value = numeral(num).format('0,0')
  }
  return value
};
const columns = [
  { title: '业务品种', dataIndex: 'YWPZ', key: 'YWPZ', width: 100, dispaly: true, canEdit: true },
  { title: 'FTP测算参数', dataIndex: 'FTPCSCS', key: 'FTPCSCS', width: 120, dispaly: true, canEdit: true },
  { title: '金额(元)', dataIndex: 'JE', key: 'JE', width: 100, dispaly: true, canEdit: true },
  { title: '利率(%)', dataIndex: 'LL', key: 'LL', width: 100, dispaly: true, canEdit: true },
  { title: 'FTP(%)', dataIndex: 'FTP', key: 'FTP', width: 100, dispaly: true, canEdit: true },
  { title: '计算公式', dataIndex: 'JSGS', key: 'JSGS', width: 120, dispaly: true, canEdit: true },
  { title: '模拟利润(元)', key: 'MNLR', dataIndex: 'MNLR', width: 100, dispaly: true, canEdit: true },
];
let controls = [
  { name: 'YWPZ', required: true, type: 'text', label: '业务品种', grid: 12 / 24 },
  { name: 'FTPCSCS', required: true, type: 'text', label: 'FTP测算参数', grid: 12 / 24 },
  { name: 'JE', required: true, type: 'text', label: '金额(元)', grid: 12 / 24 },
  { name: 'LL', required: true, type: 'text', label: '利率(%)', grid: 12 / 24 },
  { name: 'FTP', required: true, type: 'text', label: 'FTP(%)', grid: 12 / 24 },
  { name: 'JSGS', required: true, type: 'text', label: '计算公式', grid: 12 / 24 },
  { name: 'MNLR', required: true, type: 'text', label: '模拟利润(元)', grid: 12 / 24 }
];
let data = [
  { value: 9904, label: '直贴本币ftp价格-6个月' },
  { value: 9910, label: '直贴本币ftp价格-1年' },
  { value: 20170101, label: '人民币固定利率贷款-隔夜' },
  { value: 20170102, label: '人民币固定利率贷款-1周' },
  { value: 20170103, label: '人民币固定利率贷款-2周' },
  { value: 20170104, label: '人民币固定利率贷款-1个月' },
  { value: 20170105, label: '人民币固定利率贷款-3个月' },
  { value: 20170106, label: '人民币固定利率贷款-6个月' },
  { value: 20170107, label: '人民币固定利率贷款-1年' },
  { value: 20170108, label: '人民币固定利率贷款-2年' },
  { value: 20170109, label: '人民币固定利率贷款-3年' },
  { value: 20170110, label: '人民币固定利率贷款-4年' },
  { value: 20170111, label: '人民币固定利率贷款-5年' },
  { value: 20170112, label: '人民币固定利率贷款-6年' },
  { value: 20170113, label: '人民币固定利率贷款-7年' },
  { value: 20170114, label: '人民币固定利率贷款-8年' },
  { value: 20170115, label: '人民币固定利率贷款-10年' },
  { value: 20170201, label: '人民币浮动利率贷款-隔夜' },
  { value: 20170202, label: '人民币浮动利率贷款-1周' },
  { value: 20170203, label: '人民币浮动利率贷款-2周' },
  { value: 20170204, label: '人民币浮动利率贷款-1个月' },
  { value: 20170205, label: '人民币浮动利率贷款-3个月' },
  { value: 20170206, label: '人民币浮动利率贷款-6个月' },
  { value: 20170207, label: '人民币浮动利率贷款-1年' },
  { value: 20170208, label: '人民币浮动利率贷款-2年' },
  { value: 20170209, label: '人民币浮动利率贷款-3年' },
  { value: 20170210, label: '人民币浮动利率贷款-4年' },
  { value: 20170211, label: '人民币浮动利率贷款-5年' },
  { value: 20170212, label: '人民币浮动利率贷款-6年' },
  { value: 20170213, label: '人民币浮动利率贷款-7年' },
  { value: 20170214, label: '人民币浮动利率贷款-8年' },
  { value: 20170215, label: '人民币浮动利率贷款-10年' },
  { value: 20170301, label: '人民币对公存款-隔夜' },
  { value: 20170302, label: '人民币对公存款-1周' },
  { value: 20170303, label: '人民币对公存款-2周' },
  { value: 20170304, label: '人民币对公存款-1个月' },
  { value: 20170305, label: '人民币对公存款-3个月' },
  { value: 20170306, label: '人民币对公存款-6个月' },
  { value: 20170307, label: '人民币对公存款-1年' },
  { value: 20170308, label: '人民币对公存款-2年' },
  { value: 20170309, label: '人民币对公存款-3年' },
  { value: 20170310, label: '人民币对公存款-4年' },
  { value: 20170311, label: '人民币对公存款-5年' },
  { value: 20170312, label: '人民币对公存款-6年' },
  { value: 20170313, label: '人民币对公存款-7年' },
  { value: 20170314, label: '人民币对公存款-8年' },
  { value: 20170315, label: '人民币对公存款-10年' },
  { value: 20170401, label: '人民币储蓄存款-隔夜' },
  { value: 20170402, label: '人民币储蓄存款-1周' },
  { value: 20170403, label: '人民币储蓄存款-2周' },
  { value: 20170404, label: '人民币储蓄存款-1个月' },
  { value: 20170405, label: '人民币储蓄存款-3个月' },
  { value: 20170406, label: '人民币储蓄存款-6个月' },
  { value: 20170407, label: '人民币储蓄存款-1年' },
  { value: 20170408, label: '人民币储蓄存款-2年' },
  { value: 20170409, label: '人民币储蓄存款-3年' },
  { value: 20170410, label: '人民币储蓄存款-4年' },
  { value: 20170411, label: '人民币储蓄存款-5年' },
  { value: 20170412, label: '人民币储蓄存款-6年' },
  { value: 20170413, label: '人民币储蓄存款-7年' },
  { value: 20170414, label: '人民币储蓄存款-8年' },
  { value: 20170415, label: '人民币储蓄存款-10年' },
  { value: 20170501, label: '人民币保本理财-隔夜' },
  { value: 20170502, label: '人民币保本理财-1周' },
  { value: 20170503, label: '人民币保本理财-2周' },
  { value: 20170504, label: '人民币保本理财-1个月' },
  { value: 20170505, label: '人民币保本理财-3个月' },
  { value: 20170506, label: '人民币保本理财-6个月' },
  { value: 20170507, label: '人民币保本理财-1年' },
  { value: 20170508, label: '人民币保本理财-2年' },
  { value: 20170509, label: '人民币保本理财-3年' },
  { value: 20170510, label: '人民币保本理财-4年' },
  { value: 20170511, label: '人民币保本理财-5年' },
  { value: 20170601, label: '外币存贷款-隔夜' },
  { value: 20170602, label: '外币存贷款-1周' },
  { value: 20170603, label: '外币存贷款-2周' },
  { value: 20170604, label: '外币存贷款-1个月' },
  { value: 20170605, label: '外币存贷款-3个月' },
  { value: 20170606, label: '外币存贷款-6个月' },
  { value: 20170607, label: '外币存贷款-1年' },
  { value: 20170608, label: '外币存贷款-2年' },
  { value: 20170609, label: '外币存贷款-3年' },
  { value: 20170610, label: '外币存贷款-4年' },
  { value: 20170611, label: '外币存贷款-5年' },
  { value: 20170701, label: '人民币公司结构性存款-隔夜' },
  { value: 20170702, label: '人民币公司结构性存款-1周' },
  { value: 20170703, label: '人民币公司结构性存款-2周' },
  { value: 20170704, label: '人民币公司结构性存款-1个月' },
  { value: 20170705, label: '人民币公司结构性存款-3个月' },
  { value: 20170706, label: '人民币公司结构性存款-6个月' },
  { value: 20170707, label: '人民币公司结构性存款-1年' },
  { value: 20170801, label: '人民币个人结构性存款-隔夜' },
  { value: 20170802, label: '人民币个人结构性存款-1周' },
  { value: 20170803, label: '人民币个人结构性存款-2周' },
  { value: 20170804, label: '人民币个人结构性存款-1个月' },
  { value: 20170805, label: '人民币个人结构性存款-3个月' },
  { value: 20170806, label: '人民币个人结构性存款-6个月' },
  { value: 20170807, label: '人民币个人结构性存款-1年' },
]
const EditFrom = dataEditCreate(daoName);
const DataTable = dataTableCreate(daoName);
class mnlrCalcForm extends Component {
  constructor(props) {
    super(props);
    this.state = {
      dataChange: false,
      data: []
    };
  }
  componentDidMount() {
    this.props.dispatch({
      type: `${daoName}/fetch`,
      payload: { daoName, page: 1, pageSize: 20 }
    });
    this.loadOptionData();
  }
  loadOptionData() {
    let options = []
    controls.map(c => {
      if (c.fetch) {
        let f = c.fetch;
        if (c.type === 'cascader-select') {
          f.isCascader = true;
        }
        if (c.type !== 'search') {
          options.push(f);
        }
      }
    })
    if (daoName && options.length > 0) {
      this.props.dispatch({ type: `${daoName}/fetchOptions`, payload: { options } });
    }
  }
  edidOkHandler() {
    const form = this.refs.mnlrCalcForm.getForm()
    form.validateFields((err, values) => {
      if (!err) {
        let t = `${daoName}/create`
        const { keyName, record } = this.props;
        let msg = "数据添加成功！"
        if (record[keyName]) {
          values[keyName] = record[keyName];
          t = `${daoName}/patch`
          msg = "数据修改成功！"
        }
        controls.map((c, i) => {
          if (c.type === 'cascader-select') {
            let vs = values[c.name];
            if (vs.length > 0) {
              values[c.name] = vs[vs.length - 1];
            } else {
              values[c.name] = null;
            }
          }
          if (c.dataType === "number") {
            values[c.name] = Number(values[c.name])
          } else if (c.dataType === "date" || c.dataType === "datetime") {
            values[c.name] = !values[c.name] ? null : new Date(values[c.name])
          } else {
            values[c.name] = values[c.name] === undefined ? null : values[c.name]
          }
          if (c.multiple || c.type === 'checkbox-group') {
            values[c.name] = values[c.name].join(',');
          }
        })
        this.state.dataChange = true;
        this.props.dispatch({
          type: t,
          payload: { daoName, values },
        })
      }
    });
  };
  ywpz(key) {
    key = Number(key)
    if (key === 1) {
      const data = [
        { value: 20170301, label: '人民币对公存款-隔夜' },
        { value: 20170302, label: '人民币对公存款-1周' },
        { value: 20170303, label: '人民币对公存款-2周' },
        { value: 20170304, label: '人民币对公存款-1个月' },
        { value: 20170305, label: '人民币对公存款-3个月' },
        { value: 20170306, label: '人民币对公存款-6个月' },
        { value: 20170307, label: '人民币对公存款-1年' },
        { value: 20170308, label: '人民币对公存款-2年' },
        { value: 20170309, label: '人民币对公存款-3年' },
        { value: 20170310, label: '人民币对公存款-4年' },
        { value: 20170311, label: '人民币对公存款-5年' },
        { value: 20170312, label: '人民币对公存款-6年' },
        { value: 20170313, label: '人民币对公存款-7年' },
        { value: 20170314, label: '人民币对公存款-8年' },
        { value: 20170315, label: '人民币对公存款-10年' }
      ]
      this.setState({ data: data })
    } else if (key === 2) {
      const data = [
        { value: 20170701, label: '人民币公司结构性存款-隔夜' },
        { value: 20170702, label: '人民币公司结构性存款-1周' },
        { value: 20170703, label: '人民币公司结构性存款-2周' },
        { value: 20170704, label: '人民币公司结构性存款-1个月' },
        { value: 20170705, label: '人民币公司结构性存款-3个月' },
        { value: 20170706, label: '人民币公司结构性存款-6个月' },
        { value: 20170707, label: '人民币公司结构性存款-1年' }
      ]
      this.setState({ data: data })
    } else if (key === 3) {
      const data = [
        { value: 20170101, label: '人民币固定利率贷款-隔夜' },
        { value: 20170102, label: '人民币固定利率贷款-1周' },
        { value: 20170103, label: '人民币固定利率贷款-2周' },
        { value: 20170104, label: '人民币固定利率贷款-1个月' },
        { value: 20170105, label: '人民币固定利率贷款-3个月' },
        { value: 20170106, label: '人民币固定利率贷款-6个月' },
        { value: 20170107, label: '人民币固定利率贷款-1年' },
        { value: 20170108, label: '人民币固定利率贷款-2年' },
        { value: 20170109, label: '人民币固定利率贷款-3年' },
        { value: 20170110, label: '人民币固定利率贷款-4年' },
        { value: 20170111, label: '人民币固定利率贷款-5年' },
        { value: 20170112, label: '人民币固定利率贷款-6年' },
        { value: 20170113, label: '人民币固定利率贷款-7年' },
        { value: 20170114, label: '人民币固定利率贷款-8年' },
        { value: 20170115, label: '人民币固定利率贷款-10年' },
        { value: 20170201, label: '人民币浮动利率贷款-隔夜' },
        { value: 20170202, label: '人民币浮动利率贷款-1周' },
        { value: 20170203, label: '人民币浮动利率贷款-2周' },
        { value: 20170204, label: '人民币浮动利率贷款-1个月' },
        { value: 20170205, label: '人民币浮动利率贷款-3个月' },
        { value: 20170206, label: '人民币浮动利率贷款-6个月' },
        { value: 20170207, label: '人民币浮动利率贷款-1年' },
        { value: 20170208, label: '人民币浮动利率贷款-2年' },
        { value: 20170209, label: '人民币浮动利率贷款-3年' },
        { value: 20170210, label: '人民币浮动利率贷款-4年' },
        { value: 20170211, label: '人民币浮动利率贷款-5年' },
        { value: 20170212, label: '人民币浮动利率贷款-6年' },
        { value: 20170213, label: '人民币浮动利率贷款-7年' },
        { value: 20170214, label: '人民币浮动利率贷款-8年' },
        { value: 20170215, label: '人民币浮动利率贷款-10年' }
      ]
      this.setState({ data: data })
    } else if (key === 4) {
      const data = [
        { value: 9904, label: '直贴本币ftp价格-6个月' },
        { value: 9910, label: '直贴本币ftp价格-1年' }
      ]
      this.setState({ data: data })
    } else if (key === 5) {
      const data = [
        { value: 20170401, label: '人民币储蓄存款-隔夜' },
        { value: 20170402, label: '人民币储蓄存款-1周' },
        { value: 20170403, label: '人民币储蓄存款-2周' },
        { value: 20170404, label: '人民币储蓄存款-1个月' },
        { value: 20170405, label: '人民币储蓄存款-3个月' },
        { value: 20170406, label: '人民币储蓄存款-6个月' },
        { value: 20170407, label: '人民币储蓄存款-1年' },
        { value: 20170408, label: '人民币储蓄存款-2年' },
        { value: 20170409, label: '人民币储蓄存款-3年' },
        { value: 20170410, label: '人民币储蓄存款-4年' },
        { value: 20170411, label: '人民币储蓄存款-5年' },
        { value: 20170412, label: '人民币储蓄存款-6年' },
        { value: 20170413, label: '人民币储蓄存款-7年' },
        { value: 20170414, label: '人民币储蓄存款-8年' },
        { value: 20170415, label: '人民币储蓄存款-10年' }
      ]
      this.setState({ data: data })
    } else if (key === 6) {
      const data = [
        { value: 20170801, label: '人民币个人结构性存款-隔夜' },
        { value: 20170802, label: '人民币个人结构性存款-1周' },
        { value: 20170803, label: '人民币个人结构性存款-2周' },
        { value: 20170804, label: '人民币个人结构性存款-1个月' },
        { value: 20170805, label: '人民币个人结构性存款-3个月' },
        { value: 20170806, label: '人民币个人结构性存款-6个月' },
        { value: 20170807, label: '人民币个人结构性存款-1年' }
      ]
      this.setState({ data: data })
    } else if (key === 7) {
      const data = [
        { value: 20170501, label: '人民币保本理财-隔夜' },
        { value: 20170502, label: '人民币保本理财-1周' },
        { value: 20170503, label: '人民币保本理财-2周' },
        { value: 20170504, label: '人民币保本理财-1个月' },
        { value: 20170505, label: '人民币保本理财-3个月' },
        { value: 20170506, label: '人民币保本理财-6个月' },
        { value: 20170507, label: '人民币保本理财-1年' },
        { value: 20170508, label: '人民币保本理财-2年' },
        { value: 20170509, label: '人民币保本理财-3年' },
        { value: 20170510, label: '人民币保本理财-4年' },
        { value: 20170511, label: '人民币保本理财-5年' }
      ]
      this.setState({ data: data })
    } else if (key === 8) {
      const data = [
        { value: 20170101, label: '人民币固定利率贷款-隔夜' },
        { value: 20170102, label: '人民币固定利率贷款-1周' },
        { value: 20170103, label: '人民币固定利率贷款-2周' },
        { value: 20170104, label: '人民币固定利率贷款-1个月' },
        { value: 20170105, label: '人民币固定利率贷款-3个月' },
        { value: 20170106, label: '人民币固定利率贷款-6个月' },
        { value: 20170107, label: '人民币固定利率贷款-1年' },
        { value: 20170108, label: '人民币固定利率贷款-2年' },
        { value: 20170109, label: '人民币固定利率贷款-3年' },
        { value: 20170110, label: '人民币固定利率贷款-4年' },
        { value: 20170111, label: '人民币固定利率贷款-5年' },
        { value: 20170112, label: '人民币固定利率贷款-6年' },
        { value: 20170113, label: '人民币固定利率贷款-7年' },
        { value: 20170114, label: '人民币固定利率贷款-8年' },
        { value: 20170115, label: '人民币固定利率贷款-10年' },
        { value: 20170201, label: '人民币浮动利率贷款-隔夜' },
        { value: 20170202, label: '人民币浮动利率贷款-1周' },
        { value: 20170203, label: '人民币浮动利率贷款-2周' },
        { value: 20170204, label: '人民币浮动利率贷款-1个月' },
        { value: 20170205, label: '人民币浮动利率贷款-3个月' },
        { value: 20170206, label: '人民币浮动利率贷款-6个月' },
        { value: 20170207, label: '人民币浮动利率贷款-1年' },
        { value: 20170208, label: '人民币浮动利率贷款-2年' },
        { value: 20170209, label: '人民币浮动利率贷款-3年' },
        { value: 20170210, label: '人民币浮动利率贷款-4年' },
        { value: 20170211, label: '人民币浮动利率贷款-5年' },
        { value: 20170212, label: '人民币浮动利率贷款-6年' },
        { value: 20170213, label: '人民币浮动利率贷款-7年' },
        { value: 20170214, label: '人民币浮动利率贷款-8年' },
        { value: 20170215, label: '人民币浮动利率贷款-10年' }
      ]
      this.setState({ data: data })
    } else if (key === 9) {
      const data = [
        { value: 20170601, label: '外币存贷款-隔夜' },
        { value: 20170602, label: '外币存贷款-1周' },
        { value: 20170603, label: '外币存贷款-2周' },
        { value: 20170604, label: '外币存贷款-1个月' },
        { value: 20170605, label: '外币存贷款-3个月' },
        { value: 20170606, label: '外币存贷款-6个月' },
        { value: 20170607, label: '外币存贷款-1年' },
        { value: 20170608, label: '外币存贷款-2年' },
        { value: 20170609, label: '外币存贷款-3年' },
        { value: 20170610, label: '外币存贷款-4年' },
        { value: 20170611, label: '外币存贷款-5年' }
      ]
      this.setState({ data: data })
    } else if (key === 10) {
      const data = [
        { value: 20170601, label: '外币存贷款-隔夜' },
        { value: 20170602, label: '外币存贷款-1周' },
        { value: 20170603, label: '外币存贷款-2周' },
        { value: 20170604, label: '外币存贷款-1个月' },
        { value: 20170605, label: '外币存贷款-3个月' },
        { value: 20170606, label: '外币存贷款-6个月' },
        { value: 20170607, label: '外币存贷款-1年' },
        { value: 20170608, label: '外币存贷款-2年' },
        { value: 20170609, label: '外币存贷款-3年' },
        { value: 20170610, label: '外币存贷款-4年' },
        { value: 20170611, label: '外币存贷款-5年' },
      ]
      this.setState({ data: data })
    }
  }
  ftpCs(key) {
    this.props.dispatch({
      type: `${daoName}/getftp`,
      payload: { key }
    });
  }
  find() {
    let { ywpz, ftpcs, ksrq, jsrq, qzrq } = '';
    let { je, ll, ftp } = 0
    const form = this.refs.editForm.getForm()
    form.validateFields((err, values) => {
      if (!err) {
        if (values.ywpz === undefined) {
          values.ywpz = "";
        }
        if (values.ftpcs === undefined) {
          values.ftpcs = "";
        }
        if (values.je === undefined) {
          values.je = 0;
        }
        if (values.ll === undefined) {
          values.ll = 0;
        }
        if (values.ftp === undefined) {
          values.ftp = 0;
        }
        if (values.qzrq !== undefined) {
          qzrq = values.qzrq
          let td1 = new Date(values.qzrq[0]);
          let month1 = td1.getMonth() + 1;
          ksrq = td1.getFullYear() + '-' + month1 + '-' + td1.getDate()
          let td2 = new Date(values.qzrq[1]);
          let month2 = td2.getMonth() + 1;
          jsrq = td2.getFullYear() + '-' + month2 + '-' + td2.getDate()
        } else {
          qzrq = ""
          ksrq = ""
          jsrq = ""
        }
        ywpz = values.ywpz
        ftpcs = values.ftpcs
        je = Number(values.je)
        ll = Number(values.ll)
        ftp = Number(values.ftp)
      }
    });
    compDiviService.GetMnlr({ ywpz, ftpcs, ksrq, jsrq, je, ll, ftp }
    ).then(function (data) {
      if (data === 'OK') {
        const form = this.refs.editForm.getForm();
        form.resetFields();
        this.componentDidMount()
      } else {
        return;
      }
    }.bind(this)).catch(function (ex) {
      console.log('请求出错', ex)
    });
  }
  render() {
    let { showEdit, record, permID, popedomTypes } = this.props
    const controls2 = [
      {
        name: 'ywpz', required: true, type: 'select', label: '业务品种', grid: 12 / 24,
        data: [
          { value: '1', label: '对公存款' },
          { value: '2', label: '机构结构性存款' },
          { value: '3', label: '对公贷款' },
          { value: '4', label: '直贴' },
          { value: '5', label: '个人存款' },
          { value: '6', label: '个人结构性存款' },
          { value: '7', label: '个人保本理财' },
          { value: '8', label: '个人贷款' },
          { value: '9', label: '外币存款' },
          { value: '10', label: '外币贷款' },
        ], onChange: this.ywpz.bind(this)
      },
      { name: 'je', required: true, type: 'number', label: '金额(元)', grid: 12 / 24, placeholder: '请输入金额...' },
      { name: 'll', required: true, type: 'number', label: '利率(%)', grid: 12 / 24, placeholder: '请输入利率...' },
      {
        name: 'ftpcs', required: true, type: 'select', label: 'FTP测算参数', grid: 12 / 24,
        data: this.state.data, onChange: this.ftpCs.bind(this)
      },
      { name: 'ftp', required: true, type: 'disabled', label: 'FTP测算值', grid: 12 / 24, },
      { name: 'qzrq', required: true, type: 'range-date', label: '起止日期', grid: 12 / 24, },
      { name: 'BT', type: 'button-group', data: [{ value: '1', label: '计算查询', onClick: this.find.bind(this) }], grid: 24 / 24 },
    ];
    return (
      <div className={styles.normal} style={{ background: '#fff', marginTop: -16, padding: '5px 5px' }}>
        <div>
          <font style={{ fontSize: '24px' }}>【模拟利润参数设置】</font>
          <EditFrom ref="editForm" daoName={daoName} controls={controls2} record={record} />
          <font style={{ fontSize: '24px' }}>【模拟利润计算结果】</font>
          <DataTable ref="RoleTable" daoName={daoName} columns={columns} controls={controls} footer={false} />
        </div>
      </div>
    )
  }
}
function mapStateToProps(state) {
  const { showEdit, record, selectedRowKeys, keyName } = state.BaseMnlr;
  const { userID, orgID, pOrgID, popedomTypes } = state.menus;
  return {
    userID,
    orgID,
    pOrgID,
    popedomTypes,
    showEdit,
    selectedRowKeys,
    keyName,
    record
  }
}
mnlrCalcForm = connect(mapStateToProps)(mnlrCalcForm)
export default mnlrCalcForm;

let render = (props) => React.createElement(mnlrCalcForm, props);
let f = new Factory()
f.set("mnlrCalcForm", render)
